# 字符串就是 一串字符，是编程语言中表示文本的数据类型。
# 在 Python 中可以使用 一对双引号 " 或者 一对单引号 ' 定义一个字符串。
# 字符串是以单引号或者双引号括起来的任意文本，也可以是以三引号'''或者"""引起来的任意文本。
s1 = 'hello world'
# 序列通用操作
print(s1 + '!')
print(s1 * 3)
print(len(s1))
print(max(s1))
print(min(s1))
# del s1
print('i' in s1)

# 字符串的遍历
for i in s1:
    print(i)
for i, j in enumerate(s1):
    print(i, j)
for i in range(len(s1)):
    print(i, s1[i])
# 类型转换
# int -> str
# l = 123
# print(str(l))
print(str(123))
# list -> str
# l = [1,2,3,4]
# print(str(l))
print(str([1, 2, 3, 4]), type(str([1, 2, 3, 4])))
# tuple-> str
# l = (1, 2, 3, 4, 5)
# print(str(l))
print(str((1, 2, 3, 4, 5)))

# 常用的方法

# islower()此方法的作用是判断字符串中的所有字符是否都是小写字母，如果是返回True，否则返回False
print(s1.islower())
# isupper()作用是判断字符串中的所有字符是否都是大写字母，如果是返回True，否则返回False
print(s1.isupper())
# count()此方法的作用是统计字符串中某个字符出现的次数，返回值是一个整数
print(s1.count('l'))
# strip()此方法的作用是去除字符串中头尾的空格，返回值是一个字符串
print(s1.strip())
s5 = '    ha  ha    '
print(len(s5))
s6 = s5.strip()
print(len(s6))
# split()此方法的作用是按照指定的分隔符对字符串进行分割，返回值是一个列表
print(s1.split(' '))
# find()此方法的作用是查找字符串中某个字符首次出现索引的位置，返回值是一个整数
print(s1.find('l'))
# join()此方法的作用是把列表中的元素连接成一个字符串，返回值是一个字符串
print('#$'.join(['111', '222', '333']))
